使用js异步post body
//AJAX异步请求
var xmlHttp;
//该函数用于创建一个XMLHttpRequest对象
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function saveRoute(a,b) {
//创建一个XMLHttpRequest对象
createXMLHttpRequest();
//将状态触发器绑定到一个函数
xmlHttp.onreadystatechange = showStaus;
//通过GET方法向指定的URL建立服务器的调用
var parm = "route="+a+"&points="+b; //构造URL参数
xmlHttp.open("POST", "phone!saveCplInfo.action?",true);
xmlHttp.setRequestHeader("cache-control","no-cache");
xmlHttp.setRequestHeader("contentType","text/html;charset=uft-8") //指定发送的编码
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); //设置请求头信息
xmlHttp.send(parm); //设置为发送给服务器数据
//发送请求
//xmlHttp.send();
}
var flag = 0;
function showStaus() {
//定义一个变量用于存放从服务器返回的响应结果
var result;
result = eval("("+xmlHttp.responseText+")");
if(flag != b){
alert(result.mes);
flag = b;
}
}
数据过长时不能使用get方式,使用post方式,将数据放到body中请求。